package com.jrh.biz.brand;

import com.jrh.domain.common.Page;
import com.jrh.domain.entity.Brand;

/**
 * 品牌服务
 * 
 * @author yout 2012-7-22 上午10:36:54
 */
public interface BrandService {

    /**
     * 根据条件列出品牌
     * 
     * @param brand
     * @param start
     * @param pageSize
     * @param mallId
     * @return
     */
    Page<Brand> listBrandsByCondition(Brand brand, Integer start, Integer pageSize, Long mallId);

    /**
     * 添加品牌
     * 
     * @param brand
     */
    void addBrand(Brand brand);

    /**
     * 修改品牌
     * 
     * @param brand
     */
    void modifyBrand(Brand brand);

    /**
     * 通过ID取得品牌
     * 
     * @param id
     * @return
     */
    Brand getBrandById(long id);

    /**
     * 删除
     * 
     * @param id
     */
    void delete(long id);

    /**
     * 通过用户ID取得品牌
     * 
     * @param userId
     * @return
     */
    Brand getBrandByUserId(long userId);

}
